I just started on a 1982 XJ550 Maxim project that although it has a complete harness the fuse box and starter solenoid sections were obviously hacked and done so rather poorly. I've been looking at issues with this era motorcycle and thought I'd share what I learned.
You can probably get a used harness off ebay or other sources but they will be old and could be of potentially questionable worth.
A common issue with this era bike is that the fuse box was horrible with lots of failures due to the glass tube fuses as well as just plain poor construction. A lot of people are switching these out for a box that uses more modern blade fuses. Unfortunately, that usually means relocating the fuse box since the blade fuse boxes tend to be higher than the yamaha factory ones.
Looking at my harness with the fuse box under the seat and the ignition on the steering head there is quite a lot of extra wire used just to get the circuits under ignition control. I don't know if the virago was wired this way but if it is, you may want to relocate the ignition switch to save wire and complexity.
You can do the entire thing from scratch and if you do I encourage you to use multiple colors so that you can trace wires more easily. I think you may find that if you have to buy a lot of different colors, all the connectors, regulators, solenoids, fuse blocks, etc. that it might actually be a better and cheaper option to get a universal aftermarket wiring harness. If you buy from a reputable maker you should also be able to get information from them as to how to best hook up the harness.
One last note, remember to save and reuse any special connectors for things like the brain box, etc. Locating replacements could be difficult.
Good luck with the project.