How to create Variants of UObjects - Need ideas

My use-case is a little different, as the variants need to be defined by the user, at runtime.

At runtime, the user can create assets.
I wanted to add the option to create asset-variants.
The user would choose whether to set, or inherit any given field/variable in the asset variant.