Uses shaders and one (larger) page of assets.

The shaders let it do fun stuff with palette swaps.