How do I setup my resources to work on weekends (or outside of regular working hours)?

You need to create a Working exception for the resource on that date. It is recommended that you specify the timings for the event/exception so that your tasks are scheduled accordingly.
After you have created this exception, you can then proceed with assigning the resource on task for that date.