When you modify the stored procedure in a database it involves dropping this stored procedure and creating a new one.
As a side-effect of this operation all existing stored procedure permissions are lost and you have to recover them manually.
The Permission Manager eliminates this problem by adding required SQL GRANT statements into the SQL Editor, when SQL Editor is opened to modify the stored procedure. As a result, if you modify the stored procedure in this SQL Editor, all existing object permissions are preserved.