Computational methods towards increased efficiency design of graphene membranes for gas separation and water desalination