tile_gradient and tile_palette can now generate and handle diagonal tile images
some testing