I don't know, but maybe a good bet would be to use the two terrains, and deform them according to a 2d array of vertex values, and if required change the skin. That way, you can alternate between the terrains that the player is on. However, you would have to set up and array management system for the vertexes, and for alternating between terrains.