changing the color of an element after it's already loaded into the viewer sometimes works, and sometimes doesn't work.
users are forced to unselect the element and reselect it in order to have the color updated.
a solid fix may be to load all elements into the scene and set visibility to none and only toggle that instead of unloading and loading the element. This will result in longer load times but if we put a proper preloader animation into the canvas area we might be able to get away with it.
loading all assets initially and setting their visibility to false then toggling the visibility instead of load/unload.
added a preloader that sits in the canvas parent and functions to test when all assets have completed loading.
I'm finding that once loaded everything is really responsive and goes on/off/colored really quickly 😀