A computer implemented method comprising: receiving, at an electronic device, a 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 the one or more found markup regions; based on, at least in part, the region mapping, generating a geometry map, wherein the geometry map comprises a plurality of polygons generated based on the one or more found markup regions of the digital markup image; each polygon corresponds to a portion of the digital markup image, and each of the polygons captures a deformation of said portion of the digital markup image; generating an interactive asset image by removing the one or more found markup regions from the digital reference image; based on, at least in part, the region mapping and the geometry map, generating a customized product image by applying a user pattern to the interactive asset image; causing the customized product image to be displayed on a display device. receiving, at an electronic device, a 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 the one or more found markup regions; based on, at least in part, the region mapping, generating a geometry map, wherein the geometry map comprises a plurality of polygons generated based on the one or more found markup regions of the digital markup image; each polygon corresponds to a portion of the digital markup image, and each of the polygons captures a deformation of said portion of the digital markup image; generating an interactive asset image by removing the one or more found markup regions from the digital reference image; based on, at least in part, the region mapping and the geometry map, generating a customized product image by applying a user pattern to the interactive asset image; causing the customized product image to be displayed on a display device. <EOS>