Got first draft of palette system and desktop system working, along with
colour inversion for ease of seeing all types of tiles. Need to test
with large quantities to see how the palette scales and of course add
other tile types as well as 'current selection' features and
resizability