I am rendering a bunch of small sprites and using a shader to pick and replace its pallette in code, but it looks like each Sprite2D will need its own ShaderMaterial, is this intended or is it overkill and I'm missing something?
More details: I have a 24 x 24 grid of parts, and each part has some colors that need to be dynamically replaced to match data internal to each part every frame. I did this in GameMaker studio with a single shader and changed the shader's variables in the draw method of each object, but since I am not in control of the _draw method for Sprite2D by default this is not possible. Thoughts?