
    transparent_canvas = Image.new('RGBA', bg.size, color=(0, 0, 0, 0))
    transparent_canvas.paste(cutout, offset, cutout)
    offset_decal = transparent_canvas

    displaced = ImageChops.multiply(offset_decal, source)
    product = ImageChops.composite(displaced, source, displaced)
    bg.paste(product, ((bg.width-width)//2, (bg.height-height)//2), product)
    
    watermark = Image.open(resources_path+"watermark.png").convert("RGBA")
    bg.paste(watermark, (20, bg.height-watermark.height-20), watermark)

    final = bg.convert("RGB")