public static PaintContext BeginPaintHoles(Terrain terrain, Rect boundsInTerrainSpace, int extraBorderPixels = 0)
        {
            int          holesResolution = terrain.terrainData.holesResolution;
            PaintContext ctx             = InitializePaintContext(terrain, holesResolution, holesResolution, Terrain.holesRenderTextureFormat, boundsInTerrainSpace, extraBorderPixels);

            ctx.GatherHoles();
            return(ctx);
        }
        public static PaintContext BeginPaintHoles(Terrain terrain, Rect boundsInTerrainSpace, int extraBorderPixels = 0)
        {
            int          holesResolution = terrain.terrainData.holesResolution;
            PaintContext paintContext    = TerrainPaintUtility.InitializePaintContext(terrain, holesResolution, holesResolution, Terrain.holesRenderTextureFormat, boundsInTerrainSpace, extraBorderPixels, false);

            paintContext.GatherHoles();
            return(paintContext);
        }