How can I modify a RichText Data Table at runtime with blueprint

What would be the cleanest way to change, for example, a Font in the data table during gameplay?

As far as I can tell the style is saved as a Json String representation of mapped style values. The editor is able to Decipher this and provide context sensitive modification of those values. Does this feature exist in blueprint?

Also, will this runtime modification even cause the RichText to update? If not is there a way to trigger that also?

Would using decorators with c++ be a better way to achieve this?