Yeah, I think that using of heightmap technique is the best way in your case.
Just an example of how it can be done: Displacement Maps questions
Yeah, I think that using of heightmap technique is the best way in your case.
Just an example of how it can be done: Displacement Maps questions