>>332100398
There is a fallback line at the end of the shader code. If this is set to one of the precompiled shaders, the model will transfer all parameter values to parameters with the same name on the fallback shader and render with the fallback when the shader is blocked. If the parameters (like _mainTex) are named differently, they won't carry over gracefully, and that's when you become a grey or black blob.