I haven’t done ant difficulty creation yet, but I think you might be on the right way. Out of nothing I’d start doing a struct, with N variables as you need.
Eg. DiffStruct: HealthGain - DamageSink - YourOtherVars. then create a DataTable for this struct. Create 1 row for each difficulty and fill in the values. At level start set your current difficulty getting the right struct. Then you can always reference your “currentDifficultyStruct”.