Dynamically change textures in specific areas

Hi, I am wondering if it is possible to change textures on the landscape whilst in game in specific areas. So, an event is triggered and the terrain could be sand/barren, and then in a specific area the terrain changes to grass with trees (like inside of a bubble. Outside of the bubble will still be barren but inside will be the changed terrain). And then switch the landscape back to barren removing trees any spawned actors etc.
I want to do this for different biomes (grass/forest, snow etc) but the main terrain is going to be like a desert. I’ve been thinking on how to do it but have no idea where to start!
Thanks
Scott
P.S. I have only been using blueprints not c++.

Is this possible? sort of hit a wall. I want to have lets say green landscape. Then a bubble appears (done that) and spawns items inside (done that with trees etc that despawn when bubble goes), added weather effects in the bubble… it can be sunny outside but look the bubble is like a snow globe with a blizzard, just can’t work out how to change the floor texture when it spawns then change it back when it despawns

I am not entirely sure if this is what you are looking for but it may be possible if you use decal actors, here is the documentation: Decal Actors in Unreal Engine | Unreal Engine 5.1 Documentation