Modify data asset during PIE and discard changes

Hello,

I’m creating a system that allows for upgrading arbitrary fields of a skill.
for example, reduce cast time by %, increase damage by X, increase effect change by Y.

Skills are represented by data assets.
My system has a UObject class that handles the upgrade and is accessing the skill’s data asset and changes its values.

When I stop PIE, the changes to the skill’s data asset remain. I want the changes to be effective only during a game session.

I know that in a packaged build it doesn’t work like that and the changes are reverted when the game restarts.
I want this behavior in PIE as well, as it’s hard to playtest this system.
Is there a way that doesn’t require keeping a custom asset holding the default values and manually rester them when the session ends?

Thanks!