Load/Save 2D Array of Enums

IMO using USaveGame would be an easier solution. As for the issue that it doesn’t allow you to store TArrays of TArrays you could simply wrap one array with struct.

So you’d have a struct FArrayOfEnums (it would contain single property TArray).

And then you’d have TArray and that would work properly.