SIN is SIN is SIN......David stole Bathsheba, had sex with her, got her preggo, attempted to cover it up by having her husband go sleep with her and then had him killed for being honorable and refusing to sleep with his own wife while his men were afield in combat...and even had Uriah carry his own death warrant....
David was forgiven.....even though he paid the price in his flesh until the day he died.....personally I think sex offenders are as low as they come....but if they truly repent, trust Jesus and acknowledge him by faith they can be forgiven........