Finish all of Alcaster in El Nath's quests, except Warm El Nath, and he will let you buy them from him.
You can also buy them from Mo in Crimsonwood Keep if you do several of the quests, but he only lets you buy one at a time, which is a lot less useful.