Try contacting the folks at Boat Tailors. They are a sponsor on this site and do any kind of custom canvas work. Couldn't hurt to call them, describe what you need and see if they can assist. Eric is the guy to ask for. Very nice guy and they do great work.
http://www.boattailors.com/pages/696464/index.htm
336-342-6174