C++, DataTables, and UserWidgets, oh my....

I’m trying to implement a widget preset system using data tables. All of the logic is in C++. I can successfully read and write to the data table with the proper data. I have this table of pre-defined colors, fonts, styles, etc and I can load it in just fine and populate the widget. I want to be able to populate the widget with the preset as a base and tweak it from there, but I have to ALWAYS load in the preset, which means that I cannot customize it, because any customization gets overwritten on blueprint compile. If I only load the data once when desired, it populates just fine, but on blueprint compile, it decides that my custom values need to be changed back to the original, so everything is lost. It seems that if I could tag some uproperties to not update on widget compile it would not happen but I cannot seem to figure out a way to do this. Any help is appreciated.