Implement Software Cursors

Just a thought:
Maybe doing a switch from soft to hard cursor when you start drawing would solve a possible lag, if there’s any (maybe it’s just premature optimization?).

That way you have feedback from the cursor when not drawing, and from the effect when drawing.