I stopped updating my picrew because I got sick of uploading 10+ colour versions for each new hairstyle I added, and just want a way to generate the new colour versions dynamically from a singular template.
In the current form that it exists in my head, it would only work for aliased layers, but that can be ironed out if I can get the base engine working.
I also happen to have the perfect project to use as a starting point: