public void ConvertAll(string name, TiledTileDefinition definition)
        {
            var tiled      = TiledDefinition.Load(definition.TiledFile);
            int tileWidth  = tiled.TileSet.TileWidth;
            int tileHeight = tiled.TileSet.TileHeight;

            var tileSet = tiled.TileSet;

            if (tileSet.TileHeight != tileHeight)
            {
                throw new ConversionException("All tiles sets must have tiles of the same height.");
            }

            if (tileSet.TileWidth != tileWidth)
            {
                throw new ConversionException("All tiles sets must have tiles of the same width.");
            }

            var image   = tileSet.ImageFileName.FromInputFolder().LoadIndexedBitmap();
            var palette = new PaletteTransformer(name, image.Palette, definition.PlaneCount.PowerOfTwo());

            _paletteRenderer.Render(palette, false);
            _tileRenderer.Render(name, image, tileWidth, tileHeight, definition.PlaneCount);

            var layer = tiled.Layer;

            _layerRenderer.Render(name, layer, definition.PlaneCount, tileWidth, tileHeight);
        }