We should not underestimate GIMP's procedural filters' versatility when it comes to texturing surfaces that have patterns on them.Just by using GIMP's algorithmic generated patterns and by combining them with our handmade texture maps we can end up with some really interesting results that would be, otherwise, difficult to get.
In this short tip, we're taking advantage of GIMP's texture generation capabilities for creating both the diffuse and displacement maps of a nice looking tablecloth, but you can use the very same technique for any piece of fabric as well.