One can apply texture to objects by literally carving them from a 3-dimensional (marble, wood, stone) object to avoid the suffering from 2D warping mismatches (see [Perlin]). Here is a screenshot:
Figure 2.1. 3D Texture example
using Perlin noise