I agree with others here. You are NOT being unreasonable. You should get what was promised and paid for. The shop should have been up-front and told you and let you choose your own substitution. At the least they should now offer a discount on your chosen substitution or a refund on the unwanted fabric you have purchased already.