Thank you for your advice my friends!

@Superku

I know how to pass a vector postion to a shader, however wouldnt the grass tuft need a while() to send the vector position to the shader? Or use a startup and iterate through each tuft's skill for each of their shader, assuming each tuft is meant to have its dynamic flag off.

@RayP thank you, Ive never looked at this code at all, this is great!

Ill send some examples of my chosen method in the projects forum. Thank you all friends!