As far as zippers go, you can purchase a product called "zipper wax"...it's a stick type product that you rub on the zipper. Most canvas shops sell it, or dives shops sell it as well for wet suits. Works VERY well.
On buttons, most canvas shops are using and recommending the new WD40 smart...