//TODO this needs to be optmized and collapsed into single method
        bool addTerrainAsset(AssetInfo asset, bool showGui, Logger logger)
        {
            Logger.makeValid(ref logger);
            AssetDatabase.LoadAllAssetsAtPath(asset.path);
            var mainAsset   = AssetDatabase.LoadMainAssetAtPath(asset.path);
            var terrainData = mainAsset as TerrainData;

            if (!mainAsset || !terrainData)
            {
                logger.logErrorFormat("Could not load terrain data at path {0}({1})", asset.path, asset.guid);
                return(true);
            }
            var id = resourceMapper.getTerrainId(terrainData);

            if (!ExportUtility.isValidId(id))
            {
                logger.logWarningFormat("Could not create id for terrain {0}({1})", asset.path, asset.guid);
            }
            return(true);
        }