I'm working on this as well with the same system, I still need to figure out a good system though for saved variable management. I want people to be able to easily set options for all chars/their own char, but I also want to make the GUI optional so lua settings can still be used. It's not simple.