public Int2 GetAssetForTile(ShipGrid.Tile tile, Sorting sorting)
    {
        bool hasTemporarySettings = tile.HasTemporarySettings();

        ShipGrid.Tile.RoomType roomType       = tile.GetRoomType(shouldGetTemporary: hasTemporarySettings);
        TileAssetBlock         tileAssetBlock = GetTileAssetBlockForRoomType(roomType);
        Int2 posTileAssetBlock = tile.GetPosTileAssetBlock(shouldGetTemporary: hasTemporarySettings);

        return(tileAssetBlock.GetPosTexture(posTileAssetBlock, tile.GetBlockType(shouldGetTemporary: hasTemporarySettings), sorting));
    }