For fabrics, also try Western Market, Morrison Street, in Central.
Western Market and Morrison Street have fabric stores.