fixed identity color remap issue

wasn’t working properly for negative input bounds values
optimized changing bounds by returning copy if same