Simultaneous Grayscale and Color Support (automatic switch)
We should have the ability to create a single node that can support both grayscale and color, rather than needing to add "gray" vs "color" suffix or prefix onto each node that can support both.
This would be a simple internal detection process, and doesn't really require any advanced changes. We would still need to write both versions of our nodes, but with the difference that Designer would automatically employ whichever one is currently plugged in.
One method that would allow us to use a single graph would be a checkbox on input and output nodes that specify they are only to be active when grayscale is active, or only to be active when color is active. Or we could just create two different graphs in a single substance and specify similar options on the graph settings, to let Designer know which to use in the specific circumstance.
Just wanted to add another note - this automatic switch system would only need to be employed on a non-runtime level. Meaning when the user is connecting their node, the system would automatically plug in the correct node. Once everything is compiled, there would be no differences.