Is it possible to procedurally "curve" a road in an endless runner, if the road meshes are reused?

What I have -

I have an endless runner protoype that reuses the road meshes by hiding them, then teleporting them infront of the player, during tick. This is great but it currently only works for straight lines.

What I need -

I need to be able to dynamically “curve” the road. Have it turn left and right procedurally. In my mind, one potential solution would be to create splines procedurally during tick in front of the player, and then have the teleporting tunnels morph to the spline each time to teleport. However I have no idea if this is even possible, or which blueprints to look into.

Is there a way to do this fairly easily? Or is there any examples already on the internet of this kind of idea?

Thanks to anyone who has any pointers.

Yes it is defiantly possible, not sure about how easy it would be but If you are going to use splines witch sounds like the way to go I would start buy looking up “Ue4 Splines” on youtube and follow some beginner tutorials on it to get a feel for how they work. There might even be a video or post specifically for procedurally generated endless splines. If the curves are the same angle every time like a 30 or 45 degree you could just make a curved mesh and have the world or the player character turn with it when it spawns.