I made a simple palette-change shader, and it works when I apply it to a node-sprite. However my character-node has multiple sprite-nodes, and applying the shader to the character-node itself doesn’t work
Okay so I got it to show under certain conditions, but the palette suddenly changes to wrong values depending on… if the character is holding a gun (project-specific obviously), and it renders in the wrong order, and it applies to the gun for some reason. Also, black becomes transparent, and if I set black on the palette, I get a huge black square around the sprites. Oh god
You could also try adding the shader to each sprite and use a script to manage the color change for all of them. It may not be as elegant, but it may be a little easier to implement.