You cannot apply 3D texture to multiple surfaces at once...
You can create your own surface textures!
You cannot apply surface textures to irregular shapes... only rectangles.
You can cut rectangular surfaces into irregular shapes!
with cutting planes, using a boolean split operation.
But this makes for very large file sizes.
Above: Custom surface texture from two dimensional pattern.
You can add multiple 3D textures to one object!