TileGAN: Synthesis of Large-Scale Non-Homogeneous Textures