Procedural generation, also known as procedural synthesis, is using processing power and algorithms in order to automatically produce contents which include textures and animation. Procedural generation is an approach that could be used in content-dependent software such as games and image tools. It uses symmetrical properties of objects which could be described mathematically to reproduce repeating patterns using random-seed generation. This could reduce labor costs among artists and developers. There are different algorithms available that perform procedural texture synthesis. These algorithms are applicable only to specific applications. However, these algorithms have some issues to resolve or paths to improve which include the language ...