I've personally used this one its simple enough to modify and works pretty good.
construct.net/en
for the zone coloring I'm guessing they're using some sort of masking or area limits... (maybe the collision per zone and splitting the parts and triggering separate colors per separate parts. The one on this template uses it for the image coloring area (full))