So I wanted to do a thing in my game where the player can choose different color schemes for the characters. Thought it was working well (see gif below), but then I tested it on my son's old S4 phone and it absolutely tanks his frame rate as soon as the color replace is active. I'm guessing it's a lack of gpu, but now I'm wondering if this is ill-advised when developing specifically for mobile?
I could recreate my player sprites and recolor them by hand (would be nice if you could paint bucket across all animations, but oh well) but this is a pain in the butt, doesn't let me change colours easily later on, and becomes a massive amount of work if later on I want to add more colour modes.
So I'm keen on hearing other user's opinions on this and what they would consider best practice.