One of thing you should certainly learn in order to enrich your language are idioms. However, we should pay attention to use them correctly.
Above is a picture where it is literally raining cats and dogs. The word "literal" has a very clear meaning: "actual or without exaggeration." Yet, it is far too often used to add emphasis to a situation and exaggerate a certain thing that could not possibly be factual: I literally froze to death (Then how is it you are alive and able to express this nonsense?), My phone is literally blowing up. (Your phone is not a ticking time bomb, or is it? ) The correct word in these and others cases in which you don't really mean literally but figuratively.
If you're "taken for granite" that would mean you're mistaken for one of rocks. You should be careful with misspelling. For example: to take something for granted is to assume that you are entitled to it, without question or to simply fail to appreciate its value. Whereas to take something for "granite" can only mean to assume that the person or thing is actually a piece of igneous rock.
I strongly recommend the website where you can find interesting examples for proper use of idioms and not only: http://grammarist.com/