Thanks for your post - are you referring to adding descriptions against various objects in your database?
If so, these are stored in the database itself as extended properties (assuming you have write access) - as detailed here:
So, when you restore your database, you will get a version that doesn't have all the descriptions you previously created and then lose them.
Is it possible for you to add the descriptions against the production database so that when you restore, you keep all those?
Failing that, you may be able to produce a script you can re-run after restoring to replace all the descriptions you entered previously. The example here
creates a stored procedure you can then execute that will produce all the create commands for the extended properties. I think it looks like it only works on tables, but you can perhaps amend it to work on other objects too. You could then run this after documenting everything, produce the script, then run it on the restored data.