How does having a c# script set properties on the shader affect performance. Will it break batching or anything like that? I can easily just have a few ints I check against in the shader that get set by a component on a per tile basis, but i dont know if thats the best way to handle the above use case. Thanks again. Also, alternatively, is there any way to check where a given object intersects with my floor, and based on that it draws moss around the model shape? Sorry for all the questions. Im not a shader guy at all, so i may be asking some very basic stuff. Its a testament to your product that I can even attempt this .