When i was writing the WildShape script i decided to put all utility functions into a separate file in case i wanted to create more scripts, but i never posted about it in the forum... I am thinking that other people might find this useful so here is WildHelpers , it's already in the one click as well if you wanna use it as a dependency or feel free to copy/modify the code as you need (i am dropping my pro sub on roll20 so i won't be able to support this moving forward). I've only used/tested it on 5e OGL sheets. As of this post the script contains two classes, you can refer to the WildShape script to see how i use them. One class, WildMenu, has functions to create/handle menus (make label/buttons/etc.). Another class, WildUtils, has functions for: centralize log/chat/error messages comparing versions find data in folders/subfolders get/set/copy attributes/repeated/resources on and between characters duplicate characters get default token data/img/size for a character get a list of all characters in your game and/or just their names, can be filtered by folder / having a specific attribute (and/or with a specific value) checking proficiencies (5e)