@djsomers, you can draw image on image using Graphics.DrawImage. https://docs.aspose.com/imaging/net/drawing-images-using-graphics/
https://reference.aspose.com/imaging/net/aspose.imaging/graphics/drawimage/
Please note, that your image and watermark image should support transparency, for example transparency supports PNG.
// load an existing PNG with Image.Load
using (var image = Aspose.Imaging.Image.Load(@"template.png"))
{
// create and initialize an instance of Graphics class and Initialize an object of SizeF to store image Size
var graphics = new Aspose.Imaging.Graphics(image);
using (Image watermarkImage = Image.Load("watermark.png"))
{
graphics.DrawImage(watermarkImage,10,10);
}
image.Save("result.png", new PngOptions(){ColorType = PngColorType.TruecolorWithAlpha});
}