Even though the struct
values are immutable that doesn't mean they can't be assigned into an existing array element. For example
RenderVertex[] vertices = new RenderVertex[mesh.Vertices.Length];
for (int i = 0; i < mesh.Vertices.Length; i++) {
vertices[i] = new RenderVertex(mesh.Vertices[i]);
}