All in Surface Pattern Design