Is there a better way to save my characters variables between levels?

I was talking about creating a Struct asset. From the Create Blueprint menu.
Than you reference the struct from both your SaveGame and character classes. When you save your character’s stats all you have to do is save the entire Struct object instead of individual array values.
SavaGame is a serialization class. It can save entire types (classes) to a file not just simple ints or strings.