Holographic Data Storage: From Theory to Practical Systems