Alex,

I can probably help you out, if you are ordering 30-60 yards.
We should be able to match your colours and sett and at a price in the $50 -$ 60 range for 17-18 oz 100% wool at 59" wide.
We are not in not Scotland, but Canada is a hell of a lot better (and closer) than Pakistan.

Gordon Kirkbright
Fraser & Kirkbright Weaving Co Ltd.
Vancouver