What does "decrease the angle mean"? Decrease from what origin?
You take a cue ball and roll it to the edge, if the edge isn't there, it continues along the same trajectory. It wants to go that way. But you fucked up its day, and put that edge there. So what is going on? Poor cue ball.
In the end, it is all vectors. The ball is moving in the x-axis so much and y-axis so much. A perfect deflection just reverses the direction of the y-axis movement, hence, the angle appears to be about the same because the absolute value of the ratio x to y remains the same.
If the edge is "soft", the question is what is the impact on the y-axis and x-axis motion. And then we can ask, "what the fuck does 'soft' mean"?! Soft as in fluffy, bouncy, collapsing?
My presumption is that it depends on the angle of the ball. Assuming the angle of impact from straight on is 90 degrees, an impact from 45 to 89 degrees would result in deflected angle that is less than initial impact. An impact from 1 to 45 would lead to a deflected angle that is greater.
The reasoning being that the greater axis energy will be absorbed more in the impact. So closer to 90 would be y, closer to 0 would be x.