Adding a displacement map to the model may be more of a standard process and have shared code and respect original UV maps. However, this would only work for models designed with mapping in mind ...