to do: configurable tightness, phase, and angle (would require difficult code rework and weird math shit i don't know); hsl support
to recolor after-the-fact, you have to set oldColor instead of the paint tool (doable through mouse with prop.js, but you have to triple-check because it will not handle rgb() errors)