PSD Metadata and Real time GUI updates.
It might not be the absolute best solution, but I have been able to put into practice my idea of storing the tool settings in the PSD metadata, and it actually works pretty well. The current setup works like this: On export, go through a dictionary of controls inside the GUI and check the settings. Store each object name and it's setting as a text block with easily splittable characters. For this I chose to use ~ and | as neither of these are used for windows file or directory names. Write this text block to the PSD metadata. Meanwhile, in the export, use the GUI's current settings to determine output locations, formats and files to include. To reload the settings: A background thread is constantly listening for any changes in the current active Photoshop document. If the name of the document changes, it automatically kicks off a function that reads the metadata out of the active PSD and splits it into objectName, setting value pairs. If no data is f...