rewrote tileset management to use a single row of pieces and then generate the colors at runtime according to a color map