1. A method comprising: receiving, by a processing device and from a database, an image in response to transmitting a request for the image from the processing device to the database; receiving, by the processing device and via a first user input, a selection of a populate area corresponding to a portion of the image; receiving, by the processing device and from the database, a plurality of patterns based on a geometry of the populate area, each pattern in the plurality of patterns associated with a procedural model that includes a parameter for generating the pattern, wherein the procedural model associated with each pattern is modifiable; providing, by the processing device, an interface including the plurality of patterns; receiving, by the processing device and via a second user input, a first pattern selection, the first pattern selection corresponding to a first pattern selected from among the plurality of patterns; generating, by the processing device, a plurality of additional patterns based at least in part on the selection of the first pattern, wherein generating the plurality of additional patterns comprises modifying, by the processing device, the first pattern to form a pattern of the plurality of additional patterns by using genetic exploration on a first procedural model associated with the first pattern, wherein modifying the first pattern using genetic exploration comprises mutating or crossing a first parameter of the first procedural model to form the pattern of the plurality of additional patterns; receiving, by the processing device and via a third user input, a second pattern selection corresponding to a pattern among the plurality of additional patterns, the second pattern selection indicating that the pattern among the plurality of additional patterns is satisfactory for display in the populate area; generating, by the processing device, the pattern selected from among the plurality of additional patterns using a second procedural model associated with the pattern selected from among the plurality of additional patterns; and displaying, by the processing device and via a display device, the pattern selected from among the plurality of additional patterns in the populate area.