public static List<Vector3> GetSubdividedIcosahedronVertices(int subdivisions = 0)
{
List<Vector3> vertices = new List<Vector3>();
List<int> indices = new List<int>();
Icosahedron(vertices, indices);
// Subdivide
for (int i = 0; i < subdivisions; i++)
Subdivide(vertices, indices, true);
// Smooth vertices into a spherical shape
for (int i = 0; i < vertices.Count; i++)
vertices[i] = vertices[i].normalized;
return vertices;
}