If you decide to go the custom route... Seafarer Custom Canvas in Norwalk, CT did a buddy's boat and their work was top notch. I had em price up a new set for me and it was a little on the high side, but you get what you pay for with stuff like this. They were at $100 for an engine cowling cover, $300 for a leaning post cover, and $1,200 for the CC (I asked for coverage down to the floor including the seat in front of the CC).
My boat actually came with surprise canvas that the old owner forget to mention, so I ended up not needing them.