public RubiksCubeModel()
     : this(DefaultFaces.Select(f => f.CloneJson()).ToArray())
 {
     //              | 0 | 1 | 2 |
     //              | 3 | 4 | 5 |
     //              | 6 | 7 | 8 |
     //              -------------
     //| 0 | 1 | 2 |-| 0 | 1 | 2 |-| 0 | 1 | 2 |-| 0 | 1 | 2 |
     //| 3 | 4 | 5 |-| 3 | 4 | 5 |-| 3 | 4 | 5 |-| 3 | 4 | 5 |
     //| 6 | 7 | 8 |-| 6 | 7 | 8 |-| 6 | 7 | 8 |-| 6 | 7 | 8 |
     //              -------------
     //              | 0 | 1 | 2 |
     //              | 3 | 4 | 5 |
     //              | 6 | 7 | 8 |
 }
 public void Reset()
 {
     Faces = DefaultFaces.Select(f => f.CloneJson()).ToArray();
 }