Colour, layout, and fashion: generating aesthetically pleasing vector patterns for fashion design