A nightmare of shit trying to figure out macros here to have shader materials extend superclass shader materials and map unis accordingly. Untested, but no more crashing at least