Why can fabric not be dyed with indigo via direct dyeing?

a. Because it requires an acidic dyebath
b. Because it requires an alkaline dyebath
c. Because indigo blue is not insoluble
d. Because indigo blue is not soluble