public static void TriangulateGrassPoints(MeshGenerator mesh, Vector3 workingZero, int colorIndex)
    {
        if (mesh.isPointCloud == true)
        {
            Vector3 vertex = workingZero;
            mesh.AddPoint(vertex, Metrics.megaSurface.colors[colorIndex]);

            for (int i = 0; i < 8; i++)
            {
                vertex = workingZero + (Metrics.CornerFromDirection[i] * 0.6667f);
                mesh.AddPoint(vertex, Metrics.megaSurface.colors[colorIndex]);
            }
        }
        else
        {
            vertexA = workingZero + (Metrics.CornerFromIndex[0] * 0.5f);
            vertexB = workingZero + (Metrics.CornerFromIndex[1] * 0.5f);
            vertexC = workingZero + (Metrics.CornerFromIndex[2] * 0.5f);

            mesh.AddTriangle(vertexA, vertexB, vertexC);
            mesh.AddTriangleColor(Metrics.megaSurface.colors[colorIndex]);
        }
    }