Cursor palette cleanup fixes

There were two minor problems (easy to miss) - you were calling the SpriteRenderer SetPalette instead of the Renderer SetPalette, and you need to flush the renderer on palette change. I made a couple of further improvements while I was there.

I recommend you squash this into your previous patch to avoid unnecessary noise.