MThemeable dynamic values stored in main values
Dynamic values are not restored by MThemeable. For example, if a node has a dynamic value assigned to it, and then a theme value overwrites it, when the theme is removed (for example), the dynamic value is not restored (instead, the last value of the dynamic value is restored).
The dynamic values simply need to be stored inside of the mainValues
table, and then re-attached when the mainValue is restored.