How to revert the asset reference when save a prefab or scene.

I want to implement the i18n in my game, and I need to switch the image sprite, text font and audio clip when the language is changed.
So I write some components that switch the sprite, font and audio clip when the language changed. It write a list of language and the asset reference by asset bundle with name.
When I editor a prefab, I hope I can preview the different language, so I switch the asset by a language switch tool in editor mode. But each time I switch language, the language specify sprite, font and audio clip will changed in Image, Text, AudioSouce (So I can preview).
But when I save the prefab or scene, the specify language’s asset will store in it. It is not what I want. It will cause the prefab depend to the specify language asset and make the assetbundle mess.
I hope when I save the asset, it will revert back and only change in runtime. Is there anyway to do this?

Is there anyway to suppor this?