I think a big problem with non practitioners understanding magic may be this cultural revolt we seem to be going through. Antitheism and materialism are becoming increasingly aggressive and dogmatic, almost mirroring the mainstream religions it is so obsessed with bringing down. One thing required for understanding magic is the realization that there is, indeed, something about humans that is superior, or at least special, compared to other aspects of nature. The very abilities that define us go against everything else that has ever been seen in nature. But with this cultural shift, humans have to be seen as pathetic animals, slaves to determinism and their laughable needs, drifting aimlessly through meaningless lives. This view is not compatible with magical practices, similar to "put up or shut up." The second a person realizes just how crazy the mind is, he or she is almost guaranteed to start questioning just how dumb of apes we really are.