have a look into layerering textures using alpha channels.., you can layer one on the other.
look into bump mapping and displacement maps.., easier than doing it modeling geometry.
im not good at it but your post has made me decide that working this out is this nights chore ..,
take it easy and life will be easy