Custom background completed + Minor fixes

> Completed the custom background function.
> Found and corrected the reason why canvas was blurry. (border causes
some pixel issues)
> Fixed the getdata function that was just added.