make PaletteTexture private and only use it for sprite renders
fixes #2885 forgot to enable the cursor palette before drawing

split HardwarePalette.Update into two functions, closes #2847
Merge pull request #2952 from Mailaender/cursor-palette-refactor

Cursor Palette Refactor