A computer implemented method comprising: determining a checksum for a digital markup image; generating a plurality of digital pattern images that have the checksum embedded in each digital pattern image; based on the plurality of digital pattern images, generating a plurality of rotated digital pattern images; selecting a subset of the plurality of rotated digital pattern images, wherein no two patterns in the subset of the plurality of rotated digital pattern images are identical; generating the digital markup image based on the subset of the plurality of rotated digital pattern images; receiving, at an electronic device , the digital markup image that has one or more reference markup regions, and is associated with a markup identifier; receiving, at the electronic device , a digital layout image that represents a form of a product used to manufacture a reference product; generating, using the electronic device , a digital markup layout by overlaying the digital markup image over the digital layout image; based on, at least in part, the digital markup layout, generating one or more manufacturing files comprising digital data usable in manufacturing the reference product; receiving, at the electronic device , a digital reference image of the reference product that has been manufactured based on, at least in part, the one or more manufacturing files; identifying one or more found markup regions in the digital reference image; determining a region mapping that maps one or more of the one or more reference markup regions to one or more found markup regions; based on, at least in part, the region mapping, generating a geometry map; generating an interactive asset image by removing the one or more found markup regions from the digital reference image; and based on, at least in part, the region mapping and the geometry map, generating a customized product image of a product by applying a user pattern to the interactive asset image. determining a checksum for a digital markup image; generating a plurality of digital pattern images that have the checksum embedded in each digital pattern image; based on the plurality of digital pattern images, generating a plurality of rotated digital pattern images; selecting a subset of the plurality of rotated digital pattern images, wherein no two patterns in the subset of the plurality of rotated digital pattern images are identical; generating the digital markup image based on the subset of the plurality of rotated digital pattern images; receiving, at an electronic device , the digital markup image that has one or more reference markup regions, and is associated with a markup identifier; receiving, at the electronic device , a digital layout image that represents a form of a product used to manufacture a reference product; generating, using the electronic device , a digital markup layout by overlaying the digital markup image over the digital layout image; based on, at least in part, the digital markup layout, generating one or more manufacturing files comprising digital data usable in manufacturing the reference product; receiving, at the electronic device , a digital reference image of the reference product that has been manufactured based on, at least in part, the one or more manufacturing files; identifying one or more found markup regions in the digital reference image; determining a region mapping that maps one or more of the one or more reference markup regions to one or more found markup regions; based on, at least in part, the region mapping, generating a geometry map; generating an interactive asset image by removing the one or more found markup regions from the digital reference image; and based on, at least in part, the region mapping and the geometry map, generating a customized product image of a product by applying a user pattern to the interactive asset image. <EOS>