MPU6050 Gyro value going back to initial value irrespective of Angle

Yes, that drift is normal. You can subtract a simple offset but that will eventually drift too.

rotX = prevRotX  + (rotX-offsetRotX) * dt;