Sambrose,
you really haven’t given us enough information to help you. You have a DC offset of 2V on your signal. Fine. But how big is the signal? If it is a 2V offset on a 200V signal the approach is necessarily different to that if you have a 1mV signal with a 2V offset. This has to do with dynamic range, signal range, over-voltage, and so forth.
Is this 2V fixed for all time, temperature dependant, variable from unit to unit, drifting slowly?
A modern approach is to use a low-speed inexpensive serial DAC to do such offset work under processor control. If it is stable then a pot from a reference voltage may be adequate.
I bet you have a tiny signal and a huge offset and you have not considered the drifting aspect.