The cheapest program that can create and deal with layering that I know of is Photoshop Elements. Anything less will be readily detectable. I have also seen it done with Paintshop Pro. The best freeware would be GIMPSHOP, an advanced version of GIMP. Layering is the key.
https://www.gimpshop.com/