Thanks guys.
For this experiment I created few different roof types and I also made a set of roof items (chimneys, attic windows etc). The actual roofs are made by combining these items and the hard part is the amount of manual drawing needed to avoid repeating things too much.

I created the items in higher resolution and then I made them smaller to hide any issues with matching them together. This way I can fool the eye to see them rather natural.