Programmatically Update effective price

I have a requirement to clone a Zuora Quote in SalesForce to a new opportunity. I have written apex that creates the opp and a new quote using the details from the old and then creates a copy of the products and prunes down the rate plans to the ones that were used. The last thing I need to do is update the effective price(s) to match. What is the reccomended way to programatically update the effective price? I am aware it appears on a number of child objects (Quote Charge, Quote Charge Summary, Quote Rate Plan Charge), but couldnt see any convenience methods mentioned in the documentation?