Are all sand grains made up of the same materials?

No. Sand grains could be a mixture of particles of all sorts of different rock grains. Some sands are mostly quartz grains, some are grains of feldspars, some are gypsum, some are basaltic, and some are combinations of types. Sand can actually be formed from almost any rock type.