Here is another test using Rive's GPU Canvas. In this case, I created a 3D coin using a displacement map. The coin's view model uses two instances: one contains the texture and the other defines the displacement map. The script uses both to generate the 3D volume. Then, in the Main artboard, where the script is applied, I swap between multiple coins that share the same view model.