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

You’ll be calling that kind of Break/Make routines a lot of times; To save your data structs and avoid cluttering your Graph and waste time connecting those pins every single time, you can convert that node network to a “Function” graph:

http://i1234.photobucket.com/albums/ff408/BrUnOXaVIeR/UE4-CtoF_zps813c2309.jpg~original

Than you add the necessary ‘In’ and ‘Out’ pins to the function constructor and it is ready to go:

http://i1234.photobucket.com/albums/ff408/BrUnOXaVIeR/UE-Function_zps4b685225.jpg~original

Now you have a very compact custom node to quickly add health to your character’s stats, nice and clean.
Simply drag&drop your function to the main Graph and it will be drawn as a single node:

http://i1234.photobucket.com/albums/ff408/BrUnOXaVIeR/UE-FuncCall_zpsc285f1b0.jpg~original

Note that you can create many different Function graph for any puposes you may have with your long SaveStats struct. You can create a function node to add health, remove health, increase attack power, and so on. This helps to keep your Blueprint graph organized and clean.