For the latter, bargains can be found at Blarney Woolen Mills (Nassau Street) and Dublin Woolen Mills (Lower Ormond Quay).
Blarney Woolen Mills offers good deals.